package cn.kgc.jdbc.utils;

import java.io.InputStream;
import java.sql.*;
import java.util.Properties;
import java.util.ResourceBundle;

/**
 * @author: mosin
 * @version: v1.0  2022/4/19
 * jdbc工具类  方法会设计成静态方法  通过类名直接访问
 *  1.获取连接
 *  2.释放资源
 */
public  final  class JDBCUtil {

    //构造方法私有化  阻止用户创建对象 调用方法要通过类名调用
    private  JDBCUtil(){}

    //获取连接的方法
    public static Connection getConnection(){
        Connection connection = null;
        try {
             //硬编码  -> 读取配置文件
            Class.forName("com.mysql.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/java2215?useSSL=false&characterEncoding=utf8&serverTimezone=UTC";
            String user = "root";
            String password = "root";
            connection = DriverManager.getConnection(url, user, password);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return  connection;
    }



    //释放资源的方法
    public  static  void closeAll(ResultSet rs, Statement statement,Connection connection){
        try {
            if(rs!=null){
                rs.close();
            }

        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }

        try {
            if(statement!=null){
                statement.close();
            }

        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }

        try {
            if(connection!=null){
                connection.close();
            }
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
    }
    
}
